package P009_NeverUseStaticImport;

import org.junit.Test;

import java.util.Random;

import static java.lang.Math.PI;

/**
 * 少用静态导入
 * @author xufy1
 */
public class NeverUseStaticImport {

    /**
     * 引用静态导入，代码中就不用写类名，无类名后，不方便理解；
     * 如果一个类中引入多个静态导入，且使用了统配符，理解很不方便
     *
     *
     * 遵循的原则：
     * 1）不使用* 通配符
     * 2）方法名是具有明确、清晰表象意义的工具类
     */
    @Test
    public  void test1() {
        NeverUseStaticImport demo9 = new NeverUseStaticImport();
        double v = demo9.calCircleArea(1);
        double v1 = demo9.calBallArea(1);

        System.out.println("circle: "+v);
        System.out.println("Ball: "+v1);
    }

    public double calCircleArea(double r){
        return Math.PI * r * r;
    }
    //使用静态导入
    public double calCircleArea1(double r){
        return PI * r * r;
    }

    public  double calBallArea(double r){
        return 4*Math.PI * r * r;
    }
    //使用静态导入
    public  double calBallArea1(double r){
        return PI * r * r;
    }

}
